//
//  GAKKIBaseCollectionViewCell.h
//  GANGAIKit
//
//  Created by fh on 2019/11/6.
//  Copyright © 2019 cashchina. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <Masonry/Masonry.h>
#import "GAKKIConfig.h"

NS_ASSUME_NONNULL_BEGIN

/// 基类UICollectionViewCell
@interface GAKKIBaseCollectionViewCell : UICollectionViewCell

/// 快速创建可重用的cell工厂类方法:子类调用,使用类名作为标识符
/// @param collectionView tableView
/// @param indexPath 下标
+ (instancetype)dequeueReusableCellWithCollectionView:(UICollectionView * __nullable)collectionView indexPath:(NSIndexPath *)indexPath;

/// 快速创建可重用的cell工厂类方法:子类调用
/// @param collectionView tableView
/// @param identifier 重用标识符
/// @param indexPath 下标
+ (instancetype)dequeueReusableCellWithCollectionView:(UICollectionView * __nullable)collectionView reusableIdentifier:(NSString * __nullable)identifier indexPath:(NSIndexPath *)indexPath;

/// 配置子视图:子类实现
- (void)setupView;

/// 清除所有子视图
- (void)cleanAllSubviews;

@end

NS_ASSUME_NONNULL_END
